package com.beone.admin.service;

import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import com.base.ISuperService;
import com.beone.admin.entity.TaskTemplate;
import com.beone.admin.utils.PaginationGatagridTable;

import java.util.Date;

/**
 * @Title 排班模板 服务类
 * @Author 秦波
 * @Version 1.0 on 2019-06-01
 * @Copyright 贝旺科权
 */
public interface TaskTemplateService extends ISuperService<TaskTemplate> {

    /**
     * 分页显示排班模板列表
     * 
     * @param entity
     * @param currPage
     *            当前页码
     * @param pageSize
     *            每页显示记录数
     * @return
     */
    PaginationGatagridTable getTaskTemplatePagination(TaskTemplate entity, int currPage, int pageSize);

    /**
     * 导出指定部门指定时间段的排班模板
     * 
     * @param deptId
     *            部门id
     * @param month
     *            模板月份，yyyy-MM
     * @return
     */
    XSSFWorkbook getExcelForTemplate(Integer deptId, String month);

    XSSFWorkbook getExcelWithData(Integer deptId, Date startDate, Date endDate);

    TaskTemplate getTaskTemplate(Integer deptId);
}
